
以下是TableGen的一些缺点:

\begin{itemize}
\item
TableGen语言建立在一个简单的概念之上，所以不具有与其DSL相同的计算能力。显然，一些程序员希望用一种不同的、更强大的语言来取代TableGen，这个话题在LLVM讨论论坛中不时会看见。

\item
由于可以实现自己的后端，TableGen语言非常灵活，所以定义的语义隐藏在后端内部。因此，可以创建其他开发人员基本上无法理解的TableGen文件。

\item
最后，若试图解决一个重要的任务，后端实现可能会非常复杂。我们有理由认为，若TableGen语言更强大，这种苦力活将会减少。
\end{itemize}

即使不是所有开发者都对TableGen的功能感到满意，但该工具在LLVM中广泛使用，对于开发者来说，理解它非常重要。







